package dawi.fcs.servicio.generico;

import java.util.HashMap;
import java.util.List;

import dawi.fcs.dominio.generico.GenericoBean;

public class GenericoServicioImpl implements GenericoServicio{
	
	private GenericoDao genericoDao;
	
	public void setGenericoDao(GenericoDao genericoDao) {		
		this.genericoDao = genericoDao;
	}
	@Override
	public void registrar(GenericoBean bean) {
		genericoDao.registrar(bean);
	}

	@Override
	public void actualizar(GenericoBean bean) {
		genericoDao.actualizar(bean);
	}

	@Override
	public void eliminar(GenericoBean pk) {
		genericoDao.eliminar(pk);		
	}

	@Override
	public GenericoBean obtenerPorId(GenericoBean pk) {
		return genericoDao.obtenerPorId(pk);
	}

	@Override
	public GenericoBean obtenerPorId(String nombreQuery, GenericoBean bean) {
		return genericoDao.obtenerPorId(nombreQuery, bean);
	}

	@Override
	public List<GenericoBean> listarTodos() {
		return genericoDao.listarTodos();
	}

	@Override
	public List<GenericoBean> listarPorEjemplo(GenericoBean bean) {
		return listarPorEjemplo(bean);
	}

	@Override
	public GenericoBean ejecutarPorQuery(String nombreQuery, GenericoBean bean) {
		return ejecutarPorQuery(nombreQuery, bean);
	}

	@SuppressWarnings("rawtypes")
	@Override
	public HashMap ejecutarPorQuery(String nombreQuery, HashMap map) {
		return genericoDao.ejecutarPorQuery(nombreQuery,map);
	}

	@Override
	public List<GenericoBean> listarPorQuery(String nombreQuery) {
		return genericoDao.listarPorQuery(nombreQuery);
	}

	@Override
	public List<GenericoBean> listarPorQuery(String nombreQuery,
			GenericoBean bean) {
		return genericoDao.listarPorQuery(nombreQuery, bean);
	}

	@SuppressWarnings("rawtypes")
	@Override
	public List<GenericoBean> listarPorQuery(String nombreQuery, HashMap map) {
		return listarPorQuery(nombreQuery, map);
	}

	@Override
	public Integer contar(String nombreQuery, GenericoBean bean) {
		return genericoDao.contar(nombreQuery, bean);
	}
	@SuppressWarnings("rawtypes")
	@Override
	public Integer contar(String nombreQuery, HashMap map) {
		return genericoDao.contar(nombreQuery, map);
	}
	@Override
	public void ejecutarRegistro(GenericoBean bean, String query) {
		this.genericoDao.ejecutarRegistro(bean, query);
	}
	@Override
	public Object obtenerValor(String nombreQuery, HashMap map) {
		return this.genericoDao.obtenerValor(nombreQuery, map);
	}

}
